#include <iostream>
// #include "./model/sq-stack.h"
// #include "./model/linked-queue.h"
#include "./model/cir-queue.h"
// #include "./util/stack-util.h"

using namespace std;

void print(ElemType &e)
{
	cout << e << endl;
}

int main()
{
	// SqStack stack;
	// initStack(stack);
	// push(stack, 'a');
	// push(stack, 'b');
	// push(stack, 'c');
	// cout << stackLength(stack) << endl;
	// StackTraverse(stack, print);
	// cout << pop(stack) << endl;
	// StackTraverse(stack, print);
	// LinkedQueue queue;
	// initLinkedQueue(queue);
	// enterLinkedQueue(queue, 'a');
	// enterLinkedQueue(queue, 'b');
	// enterLinkedQueue(queue, 'c');
	// cout << linkedQueueLength(queue) << endl;
	// cout << goOutLinkedQueue(queue) << endl;
	// cout << linkedQueueLength(queue) << endl;
	// linkedQueueTraverse(queue, print);
	// CircularQueue cirQueue;
	// initCircularQueue(cirQueue);
	// enterCircularQueue(cirQueue, 'a');
	// enterCircularQueue(cirQueue, 'b');
	// enterCircularQueue(cirQueue, 'c');
	// cout << circularQueueLength(cirQueue) << endl;
	// circularQueueTraverse(cirQueue, print);
	// cout << goOutCircularQueue(cirQueue) << endl;
	// cout << circularQueueLength(cirQueue) << endl;
	// circularQueueTraverse(cirQueue, print);
	// cout << bracketsMatch("{}{}{}{}[]()()(({[]}))[]][]") << endl;
	// cout << isPalindrome("aabcfecbaa") << endl;
}